package com.xh.bussiness.practice.bean.request;

import com.xh.bussiness.practice.model.PracticeDetail;
import com.xh.bussiness.tms.bean.request.ClassStudentRequest;
import com.xh.bussiness.tms.model.Class;
import com.xh.bussiness.tms.model.ClassStudent;
import com.xh.core.bean.BaseRequestBean;
import com.xh.core.util.StringUtils;
import lombok.Data;
import org.springframework.util.CollectionUtils;

import java.util.List;

/**
 * @author Pitt Cheung
 */
@Data
public class SavePracticeRequest extends BaseRequestBean {
    private String id;

    /**
     * 用户id
     */
    private String userId;

    /**
     * 作业类型：（1：普通作业，2：题库作业）
     */
    private Integer type;

    /**
     * 学科id
     */
    private String subjectId;

    /**
     * 学科名称
     */
    private String subjectName;

    /**
     * 作业标题
     */
    private String title;

    /**
     * 试卷id
     */
    private String paperId;

    /**
     * 普通作业内容
     */
    private String content;

    /**
     * 0：草稿，1：已发布；2：未作答，3：已作答
     */
    private Integer status;


    /**
     * 作业内容信息
     */
    private List<PracticeDetail> practiceDetails;


    /**
     * 作答学生集合
     */
    private List<Class> classStudents;

//    private List<ClassStudentRequest> classStudents;

    /**
     * 提交方式（0：不限；1：可上传图片；2：可上传视频；3：可上传录音）
     * 多个逗号分隔
     */
    private String submitType;

    /**
     * 开始时间
     */
    private String startTime;

    /**
     * 结束时间
     */
    private String endTime;

    /**
     * 提醒时间
     */
    private String remindTime;

    public String checkVal() {
        if (this.type == null) {
            return "作业类型不能为空";
        } else if (StringUtils.isEmpty(this.title)) {
            return "作业标题不能为空";
        } else if (CollectionUtils.isEmpty(this.classStudents)) {
            return "请勾选作答学生";
        }
        return null;
    }

}
